import request from '@/utils/request'

export function loadDataModelModuleModelList(data) {
  return request({
    url: '/dataModelModule/loadModelList',
    method: 'post',
    data
  })
}
export function loadDataModelModuleModuleList(data) {
  return request({
    url: '/dataModelModule/loadModuleList',
    method: 'post',
    data
  })
}
export function searchDataByName(data) {
  return request({
    url: '/dataModelModule/searchDataByName',
    method: 'post',
    data
  })
}
// 目录-新建
export function addDataModelModule(data) {
  return request({
    url: '/dataModelModule/add',
    method: 'post',
    data
  })
}
// 目录-编辑
export function updateDataModelModule(data) {
  return request({
    url: '/dataModelModule/update',
    method: 'post',
    data
  })
}
// 目录-删除
export function deleteDataModelModule(data) {
  return request({
    url: '/dataModelModule/delete',
    method: 'post',
    data
  })
}
export function copyDataModelModule(data) {
  return request({
    url: '/dataModelModule/copy',
    method: 'post',
    data
  })
}
export function loadGridParameter(data) {
  return request({
    url: '/parameter/loadGrid',
    method: 'post',
    data
  })
}
export function addParameter(data) {
  return request({
    url: '/parameter/add',
    method: 'post',
    data
  })
}
export function updateParameter(data) {
  return request({
    url: '/parameter/update',
    method: 'post',
    data
  })
}

export function deleteParameter(data) {
  return request({
    url: '/parameter/delete',
    method: 'post',
    data
  })
}

export function loadDataTypeOptionList() {
  return request({
    url: 'parameter/loadDataTypeOptionList',
    method: 'post'
  })
}

export function loadRuleSetGrid(data) {
  return request({
    url: '/ruleSet/loadGrid',
    method: 'post',
    data
  })
}

// 获取变量，常量和参数模型下拉框列表
export function getModelOptionList() {
  return request({
    url: '/ruleSet/getModelOptionList',
    method: 'post'
  })
}
// 获取事实方式对应比较符下拉框列表
export function getFactModeToComparatorOptionList() {
  return request({
    url: '/ruleSet/getFactModeToComparatorOptionList',
    method: 'post'
  })
}
// 获取条件关系下拉框列表
export function getConditionalRelationOptionList() {
  return request({
    url: '/ruleSet/getConditionalRelationOptionList',
    method: 'post'
  })
}
// 规则集详情
export function initRuleSet(params) {
  return request({
    url: '/ruleSet/init',
    method: 'post',
    data: params
  })
}
// 获取事实方式下拉框列表
export function getFactModeOptionList(params) {
  return request({
    url: '/ruleSet/getFactModeOptionList',
    method: 'post',
    data: params
    // transformRequest: [(data) => qs.stringify(data)]
  })
}
// 获取事实方式和比较符对应标准规范下拉框
export function getFactModeAndComparatorToStandardSpecificationOptionList(params) {
  return request({
    url: '/ruleSet/getFactModeAndComparatorToStandardSpecificationOptionList',
    method: 'post',
    data: params
    // transformRequest: [(data) => qs.stringify(data)]
  })
}
export function editRuleSet(params) {
  return request({
    url: '/ruleSet/edit',
    method: 'post',
    data: params
  })
}
// 加载芯片树
export function loadChipTree() {
  return request({
    url: 'chip/loadTree',
    method: 'post'
  })
}
// 文件规则校验
export function fileRuleCheck(data) {
  return request({
    url: '/chip/fileRuleCheck',
    method: 'post',
    data
  })
}
// 初始化参数配置规则集
export function initParameterConfiguration(data) {
  return request({
    url: '/ruleSet/initParameterConfiguration',
    method: 'post',
    data
  })
}
// 依赖规则检查
export function dependencyRuleCheck(data) {
  return request({
    url: '/project/dependencyRuleCheck',
    method: 'post',
    data
  })
}
// 规则检查
export function ruleCheck(data) {
  return request({
    url: '/project/ruleCheck',
    method: 'post',
    data
  })
}
//
export function multipleDependencyRuleCheck(data) {
  return request({
    url: '/project/multipleDependencyRuleCheck',
    method: 'post',
    data
  })
}
